//package com.atguigu.lease.common.convert;
//
//import com.atguigu.lease.model.enums.FacilityInfoTypeEnum;
//import com.atguigu.lease.model.enums.LabelInfoTypeEnum;
//import org.springframework.core.convert.converter.Converter;
//import org.springframework.stereotype.Component;
//import org.springframework.util.StringUtils;
//
////springmvc的  将string参数转为FacilityInfoTypeEnum对象的转换器
//@Component
//public class LabelInfoTypeEnumConverter implements Converter<String, LabelInfoTypeEnum> {
//    /*
//      LabelInfoTypeEnum
//      FacilityInfoTypeEnum
//            都有code和name属性值
//            前端提交请求 后端查询数据 将数据转json  需要将一个简单值和枚举对象进行转换
//            对枚举对象和简单类型数据进行转换的逻辑代码一样，只有类型不一样
//            - 可以抽取父接口：
//                    抽取管理子类的共有属性,无法抽取
//                        因为接口中的属性默认是public static final的 必须初始化 而且不能修改
//        两个枚举类
//     */
//    @Override
//    public LabelInfoTypeEnum convert(String source) {
//        //source表示 接口接收到的参数(1,2)
//        if(StringUtils.hasLength(source)){
//            for (LabelInfoTypeEnum typeEnum : LabelInfoTypeEnum.class.getEnumConstants()) {
//                if(typeEnum.getCode().toString().equals(source)){
//                    return typeEnum;
//                }
//            }
//        }
//        return null;
//    }
//}
